#!/bin/bash

# 捞月狗社交平台前端启动脚本

echo "🌙 捞月狗社交平台前端启动脚本"
echo "=================================="

# 检查 Node.js 是否安装
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到 Node.js，请先安装 Node.js (版本 >= 16)"
    echo "   下载地址: https://nodejs.org/"
    exit 1
fi

# 检查 npm 是否安装
if ! command -v npm &> /dev/null; then
    echo "❌ 错误: 未找到 npm，请先安装 npm"
    exit 1
fi

# 显示 Node.js 和 npm 版本
echo "📦 Node.js 版本: $(node --version)"
echo "📦 npm 版本: $(npm --version)"
echo ""

# 检查是否在正确的目录
if [ ! -f "package.json" ]; then
    echo "❌ 错误: 请在 frontend 目录下运行此脚本"
    echo "   使用方法: cd frontend && ./start.sh"
    exit 1
fi

# 检查是否已安装依赖
if [ ! -d "node_modules" ]; then
    echo "📥 正在安装依赖..."
    npm install
    if [ $? -ne 0 ]; then
        echo "❌ 依赖安装失败"
        exit 1
    fi
    echo "✅ 依赖安装完成"
    echo ""
fi

# 检查后端服务是否运行
echo "🔍 检查后端服务状态..."
if curl -s http://127.0.0.1:8888/swagger/index.html > /dev/null; then
    echo "✅ 后端服务运行正常 (http://127.0.0.1:8888)"
else
    echo "⚠️  警告: 后端服务未运行或无法访问"
    echo "   请确保后端服务在 http://127.0.0.1:8888 运行"
    echo "   前端仍会启动，但 API 调用可能失败"
fi
echo ""

# 启动开发服务器
echo "🚀 启动前端开发服务器..."
echo "   前端地址: http://localhost:3000"
echo "   API 代理: /api/* -> http://127.0.0.1:8888/v1/*"
echo ""
echo "按 Ctrl+C 停止服务器"
echo "=================================="

npm run dev
